/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pkg1ifxServidorTcp;
//import ifxconsola.cIfxDatosMSJ;
import java.io.*;
import java.util.Calendar;

/**
 *
 * @author strailaparicio
 */
public class cifxAGENTE  {
    
    private String snombre="";
    private cIfxDatosMSJ[] odmensajes = new cIfxDatosMSJ[0];
    
    public void setNombre(String entrada)
    {
        snombre=entrada  ;
    }
    public String getNombre()
    {
        return snombre;
    }
    public void addOMsj(cIfxDatosMSJ odmsj)
    {
        cIfxDatosMSJ[] odmsjtmp = new cIfxDatosMSJ[odmensajes.length];
        System.arraycopy(odmensajes, 0, odmsjtmp, 0, odmensajes.length);
        odmensajes = new cIfxDatosMSJ[odmensajes.length+1];
        System.arraycopy(odmsjtmp, 0, odmensajes, 0, odmsjtmp.length);
        odmensajes[odmensajes.length-1] = new cIfxDatosMSJ();
        odmensajes[odmensajes.length-1] = odmsj;
        
        snombre=odmsj.getNombreAgente();
        guardaMsgArchivo(odmsj);
        
    }
     
    private void guardaMsgArchivo(cIfxDatosMSJ odmsj)
    {
        try
        {
            Calendar calendario = Calendar.getInstance();
            String sfecha = //calendario.get(Calendar.HOUR)+"-" + 
                //calendario.get(Calendar.MINUTE)+"-"+ 
                //calendario.get(Calendar.SECOND)
                //+"  "+""+
                calendario.get(Calendar.DAY_OF_MONTH)+"-"+(calendario.get(Calendar.MONTH)+1)+"-"+
                calendario.get(Calendar.YEAR);
            //Haciendo cambios que no se por que
            File fstream = new File(snombre+" "+sfecha+".log");
            //FileWriter fstream = new FileWriter(snombre+sfecha+".log",true);
            OutputStream out = new FileOutputStream(fstream,true);  
            //BufferedWriter out = new BufferedWriter(fstream);
            //out.write(odmsj.getNombreAgente()+" "+odmsj.getFechaMsj()+" "+odmsj.getMensaje()+"\n");
            byte[] bdatos = (odmsj.getNombreAgente()+" "+odmsj.getFechaMsj()+" "+odmsj.getMensaje()+"\n").getBytes();
            out.write(bdatos);
            out.close();
            
        }catch(Exception err)
        {
            System.err.println("Error IO: "+ err.getMessage());
            
        }
    }
    public cIfxDatosMSJ[] getOMsjs()
    {
        return odmensajes;
    }
    

}
